.pet-display {
  width: 100%;
  height: 200px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #f0f8ff;
  border-radius: 15px;
  overflow: hidden;
}

.pet-image {
  font-size: 100px;
  transition: all 0.3s ease;
  position: relative;
}

.pet-image.sleeping {
  opacity: 0.7;
  transform: rotate(45deg);
}

.pet-image.ill {
  filter: hue-rotate(180deg);
}

.sleep-bubble {
  position: absolute;
  top: -20px;
  right: -20px;
  font-size: 24px;
  animation: float 2s infinite ease-in-out;
}

.ill-sign {
  position: absolute;
  top: -20px;
  left: -20px;
  font-size: 24px;
  animation: shake 0.5s infinite;
}

.pet-environment {
  position: absolute;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.env-element {
  position: absolute;
  font-size: 20px;
  animation: float 3s infinite ease-in-out;
}

.yarn {
  bottom: 20px;
  right: 30px;
}

.bone {
  bottom: 25px;
  left: 30px;
}

.carrot {
  bottom: 20px;
  right: 40px;
}

.seed {
  bottom: 15px;
  left: 40px;
}

.baby-toy {
  top: 30px;
  left: 30px;
  font-size: 16px;
}

.young-toy {
  bottom: 30px;
  right: 50px;
}

.adult-item {
  top: 20px;
  right: 40px;
}

.elder-item {
  top: 40px;
  left: 40px;
}

@keyframes float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}

@keyframes shake {
  0%, 100% { transform: translateX(0); }
  25% { transform: translateX(-2px); }
  75% { transform: translateX(2px); }
}